<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
        >
<ui:composition template="../templates/layout2.xhtml">
<ui:define name="title">Proveedor Electrónico - Estado de Servicios</ui:define>
<ui:define name="content">
<p:panel id="criterios" header="Búsqueda de Proveedores Electrónicos - Componente de Integración" toggleable="true" toggleSpeed="250">
    <h:form id="createForm" prependId="false">
        <h:panelGrid id="filtroPanelGrid" columns="5" styleClass="dialog" cellpadding="5">

            <p:spacer/>
            <h:outputLabel styleClass="columna" value="Código Tributario" />
            <p:inputText id="idEmisor" maxlength="255"
                         value="#{emisorEstadoBean.filtro.idEmisor}"
                         validatorMessage="Max length is 255" style="width:80px;">
                <f:validateLength maximum="255"/>
            </p:inputText>

            <h:outputLabel styleClass="columna" value="Razón Social"/>
            <p:inputText id="razonSocialEmisor" maxlength="255"
                         value="#{emisorEstadoBean.filtro.razonSocialEmisor}"
                         validatorMessage="Max length is 255" style="width:80px;">
                <f:validateLength maximum="255"/>
            </p:inputText>
            <p:spacer/>
        </h:panelGrid>

        <h:panelGrid columns="2">
            <p:commandButton id="searchButton" value="Buscar" icon="ui-icon-document"
                             actionListener="#{emisorEstadoBean.findAction}" async="false"
                             ajax="true" update="data messages"/>

            <p:commandButton id="cleanButton" value="Limpiar" icon="ui-icon-document" immediate="true"
                             process="@none"
                             actionListener="#{emisorEstadoBean.cleanAction}"
                             ajax="true" update="data filtroPanelGrid messages"/>
        </h:panelGrid>
    </h:form>
</p:panel>
<br></br>
<h:form prependId="false">

<p:panel id="data" toggleable="false" toggleSpeed="250" styleClass="gridContent">
<f:facet name="header">
    <h:outputText value="Proveedores Electrónicos"/>
</f:facet>

<p:toolbar styleClass="ebiz-toolbar">
    <p:toolbarGroup align="left">

    </p:toolbarGroup>
    <p:toolbarGroup align="right">
        <h:commandLink ajax="false" actionListener="#{emisorEstadoBean.print}">
            <p:graphicImage value="../resources/images/csv.png" width="22px" height="22px"/>
            <f:attribute name="tableName" value="list"/>
            <f:attribute name="fileType" value="csv"/>
            <f:attribute name="encodingType" value="CP1252"/>
            <f:attribute name="fileName" value="proveedor_electronico"/>
        </h:commandLink>
        <h:commandLink ajax="false" actionListener="#{emisorEstadoBean.print}">
            <p:graphicImage value="../resources/images/excel.png" width="22px" height="22px"/>
            <f:attribute name="tableName" value="list"/>
            <f:attribute name="fileType" value="xls"/>
            <f:attribute name="fileName" value="list"/>
        </h:commandLink>
        <h:commandLink ajax="false" actionListener="#{emisorEstadoBean.print}">
            <p:graphicImage value="../resources/images/pdf.png" width="22px" height="22px"/>
            <f:attribute name="tableName" value="list"/>
            <f:attribute name="fileType" value="pdf"/>
            <f:attribute name="encodingType" value="CP1252"/>
            <f:attribute name="fileName" value="Modulo_Opciones"/>
        </h:commandLink>
        <h:commandLink ajax="false" actionListener="#{emisorEstadoBean.print}">
            <p:graphicImage value="../resources/images/xml.png" width="22px" height="22px"/>
            <f:attribute name="tableName" value="list"/>
            <f:attribute name="fileType" value="xml"/>
            <f:attribute name="fileName" value="Modulo_Opciones"/>
        </h:commandLink>


    </p:toolbarGroup>

</p:toolbar>

<h:outputFormat id="noRecordsFound" value="#{messages.label_no_records_found}"
                rendered="#{empty emisorEstadoBean.emisorList}">
    <f:param value="Proveedores Electrónicos"/>
</h:outputFormat>
<p:dataTable id="list" value="#{emisorEstadoBean.emisorList}" var="emisorEstado"
             rowKey="#{emisorEstado.idEmisor}"
             selection="#{emisorEstadoBean.selectEmisor}" selectionMode="single"
             rendered="#{not empty emisorEstadoBean.emisorList}" resizableColumns="true"
             paginator="#{fn:length(emisorEstadoBean.emisorList)>30}"
             paginatorPosition="bottom"
             paginatorTemplate=" {CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
             rowsPerPageTemplate="5,10,25,50" rows="10" style="width:100%">


    <p:column headerText="Emisor"
              sortBy="#{emisorEstado.idEmisor}" styleClass="columnLeftTopClass" style="min-width:110px">
        <f:facet name="header">
            <h:outputText value="Emisor"/>
         </f:facet>
        <h:outputText value="#{emisorEstado.idEmisor}"/>
    </p:column>

    <p:column
              sortBy="#{emisorEstado.razonSocialEmisor}" styleClass="columnLeftTopClass" style="min-width:300px">
        <f:facet name="header">
            <h:outputText value="Razón Social"/>
        </f:facet>
        <h:outputText value="#{emisorEstado.razonSocialEmisor}"/>
    </p:column>

    <p:column style="min-width:130px"
              sortBy="#{emisorEstado.estadoConexion}" styleClass="columnLeftTopClass">
        <f:facet name="header">
            <h:outputText value="Estado Conexión"/>
        </f:facet>
        <h:graphicImage value="/image/icon/#{emisorEstado.estadoConexionImagen}"
                        style="border: 0px;" />
    </p:column>

    <p:column  style="min-width:150px"
              sortBy="#{emisorEstado.estadoBD}" styleClass="columnLeftTopClass">
        <f:facet name="header">
            <h:outputText value="Estado BD"/>
        </f:facet>
        <h:graphicImage value="/image/icon/#{emisorEstado.estadoBDImagen}"
                        style="border: 0px;" />
    </p:column>

    <p:column  sortBy="#{emisorEstado.estadoCertificado}"
              style="min-width:80px" styleClass="columnLeftTopClass">
        <f:facet name="header">
            <h:outputText value="Estado Certificado"/>
        </f:facet>

        <h:graphicImage value="/image/icon/#{emisorEstado.estadoCertificadoImagen}"
                        style="border: 0px;" />
    </p:column>

    <p:column  sortBy="#{emisorEstado.estadoReplicacion}"
              style="min-width:80px" styleClass="columnLeftTopClass">
        <f:facet name="header">
            <h:outputText value="Estado Replicación"/>
        </f:facet>
        <h:graphicImage value="/image/icon/#{emisorEstado.estadoReplicacionImagen}"
                        style="border: 0px;" />
    </p:column>

    <p:column style="min-width:120px"
              sortBy="#{emisorEstado.fechaActualizacion}" styleClass="columnAuditoria">
        <f:facet name="header">
            <h:outputText value="Ult. Actualización"/>
        </f:facet>
        <h:outputText value="#{emisorEstado.fechaActualizacion}">
            <f:convertDateTime pattern="dd/MM/yyyy kk:mm:ss"/>
        </h:outputText>
    </p:column>
</p:dataTable>
</p:panel>
</h:form>
</ui:define>
<ui:define name="modal">
</ui:define>
</ui:composition>
</html>